액세스 데이터베이스 엔진
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
액세스 데이터베이스 엔진은 마이크로소프트 액세스(Microsoft Access)의 데이터베이스 엔진으로, 관계형 데이터베이스를 조작하기 위한 인터페이스를 제공한다. Jet은 보안, 참조 무결성, 트랜잭션 처리, 인덱스 생성, 레코드 잠금 등을 지원하며, SQL 쿼리 실행, 유니코드 데이터 저장, 데이터베이스 뷰 생성, MS SQL 서버와의 복제 기능도 제공한다. 이 엔진은 네이티브 Jet ISAM 드라이버, ISAM 드라이버, 데이터 액세스 개체(DAO) DLL의 세 가지 모듈로 구성되며, 잠금, 트랜잭션 처리, 데이터 무결성, 보안, 쿼리 기능 등을 제공한다. Jet은 1992년 Cirrus 프로젝트로 시작되어 여러 버전을 거치면서 다양한 기능을 추가했으며, 2007년부터는 Access 데이터베이스 엔진으로 불린다. 현재는 Microsoft Access의 일부로 ACE를 계속 지원하고 있다.
더 읽어볼만한 페이지
- 마이크로소프트 데이터베이스 소프트웨어 - 마이크로소프트 액세스
마이크로소프트 액세스는 1992년 출시된 데이터베이스 관리 시스템으로, 테이블, 쿼리, 폼 등을 생성하고 VBA를 통해 솔루션을 개발하며, 윈도우에서 사용 가능하고 다양한 데이터 형식과 통합된다. - 마이크로소프트 데이터베이스 소프트웨어 - 비주얼 폭스프로
비주얼 폭스프로는 xBase 언어군에 속하는 절차적 프로그래밍 언어이자 데이터베이스 관리 시스템으로, dBase를 기반으로 관계형 데이터베이스 엔진과 통합되어 SQL 쿼리 및 데이터 조작을 지원하며, 마이크로소프트 개발 중단 후 커뮤니티 주도의 개발이 진행되었다. - 데이터베이스 엔진 - 파일메이커
파일메이커는 데이터베이스 관리 및 공유를 위한 소프트웨어로, FileMaker Pro를 통해 커스텀 앱을 제작하고 FileMaker Server로 LAN 환경에서 데이터베이스를 공유 및 백업하며, FileMaker Go 앱과 FileMaker WebDirect를 통해 모바일 및 웹 브라우저에서 데이터베이스 솔루션을 활용하고 Claris Connect로 엔터프라이즈 앱과의 데이터 통합을 지원한다. - 데이터베이스 엔진 - MyISAM
MyISAM은 MySQL 데이터베이스 시스템에서 사용되던 스토리지 엔진으로, 데이터 파일, 인덱스 파일, 테이블 정의 파일로 구성되어 읽기 작업에 최적화되었으나 트랜잭션과 외래 키를 지원하지 않아 데이터 무결성 유지가 어렵고, 현재는 InnoDB 엔진으로 대체되었지만 MariaDB에서는 개선 작업이 지속되고 있다. - 사유 데이터베이스 관리 시스템 - IBM 시스템 R
- 사유 데이터베이스 관리 시스템 - SAP HANA
SAP HANA는 SAP SE에서 개발한 인메모리, 컬럼 지향 데이터베이스 관리 시스템으로, 빠른 데이터 처리 속도를 기반으로 온라인 트랜잭션 처리와 온라인 분석 처리를 단일 플랫폼에서 지원하며, SAP S/4HANA 등 다양한 SAP 애플리케이션 실행에 사용되고 클라우드 및 온프레미스 환경에 배포 가능하다.
액세스 데이터베이스 엔진 - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
다른 이름 | ACE 데이터베이스 엔진 Office Access Connectivity Engine (ACE) 마이크로소프트 JET 엔진 Microsoft Jet Database Engine Jet Red Joint Engine Technology (JET) |
개발사 | 마이크로소프트 |
최초 출시 | 1992년 |
지원 중단 | 알 수 없음 |
최신 버전 | ACE 16 |
최신 버전 출시일 | 알 수 없음 |
미리 보기 버전 | 알 수 없음 |
미리 보기 버전 출시일 | 알 수 없음 |
프로그래밍 언어 | 알 수 없음 |
운영 체제 | 마이크로소프트 윈도우 |
플랫폼 | 알 수 없음 |
장르 | 데이터베이스 엔진 |
라이선스 | 알 수 없음 |
2. 아키텍처
Jet은 관계형 데이터베이스를 조작할 수 있게 해주는 관계형 데이터베이스 관리 시스템(RDBMS)의 일부이다.[1] 다른 소프트웨어가 마이크로소프트 데이터베이스에 접근할 수 있도록 하는 단일 인터페이스를 제공하며, 보안, 참조 무결성, 트랜잭션 처리, 인덱스 생성, 레코드 및 페이지 잠금, 데이터 복제를 지원한다.[1] 이후 버전에서는 SQL 쿼리를 실행하고, 유니코드 형식으로 문자 데이터를 저장하며, 데이터베이스 뷰를 생성하고, 마이크로소프트 SQL 서버와의 양방향 복제를 허용하도록 엔진이 확장되었다.[1]
Jet에는 세 가지 모듈이 있다.[2] 하나는 ''네이티브 Jet ISAM 드라이버''로, (임의 접근) 파일 시스템 API를 사용하여 Microsoft Access 데이터베이스 파일(MDB)을 직접 조작할 수 있는 동적 링크 라이브러리 (DLL)이다.[2] 다른 모듈은 Jet 버전에 따라 색인 순차 접근 방식 ISAM 데이터베이스, 그 중에서도 xBase, 패러독스, Btrieve, FoxPro에 접근할 수 있는 ''ISAM 드라이버'' DLL을 포함한다.[2] 마지막 모듈은 ''데이터 액세스 오브젝트(Data Access Objects)'' (DAO) DLL이다.[2] DAO는 프로그래머가 모든 프로그래밍 언어를 사용하여 JET 데이터베이스에 접근할 수 있는 API를 제공한다.[2]
2. 1. 구성 요소
2. 2. 잠금 (Locking)
Jet은 여러 사용자가 데이터베이스에 동시에 접근할 수 있도록 지원한다. 여러 사용자가 동일한 레코드 또는 데이터베이스 페이지를 편집하려고 할 때 데이터가 손상되거나 무효화되는 것을 방지하기 위해 잠금 정책을 사용한다. 사용자는 잠금을 적용한 데이터베이스 레코드만 수정할 수 있으며, 잠금 해제될 때까지 레코드에 대한 독점적인 접근 권한을 부여한다.마이크로소프트 데이터베이스는 고정 길이(Jet 4 이전에는 2 KB, Jet 4에서는 4 KB)의 데이터 구조인 데이터 "페이지"로 구성된다. 데이터는 한 페이지보다 적거나 많은 가변 길이의 "레코드"에 저장된다. Jet 버전 4 이전에는 페이지 잠금 모델이 사용되었고, Jet 4에서는 레코드 잠금 모델이 사용된다. 페이지 잠금 모델은 개별 레코드 대신 페이지를 잠그는 방식으로 작동하며, 이는 자원 집약도가 낮지만 사용자가 하나의 레코드를 잠그면 동일한 페이지의 다른 모든 레코드도 부수적으로 잠긴다는 의미이다. 결과적으로 다른 사용자는 부수적으로 잠긴 레코드에 접근할 수 없으며, 사용자가 접근하지 않고 잠글 필요가 없음에도 불구하고 접근할 수 없다. Jet 4에서 레코드 잠금 모델은 부수적인 잠금을 제거하여 사용 중이 아닌 모든 레코드를 사용할 수 있게 한다.
마이크로소프트는 동시성 제어를 위해 ''비관적 잠금''과 ''낙관적 잠금''의 두 가지 메커니즘을 사용한다. 비관적 잠금에서는 잠금을 요청하는 즉시 레코드 또는 페이지가 잠기는 반면, 낙관적 잠금에서는 편집된 레코드가 저장될 때까지 잠금이 지연된다. 낙관적 잠금은 레코드가 짧은 시간 동안만 잠기기 때문에 충돌이 발생할 가능성이 적다. 그러나 낙관적 잠금에서는 다른 사용자가 먼저 레코드를 잠글 수 있으므로 업데이트가 성공할지 확신할 수 없다. 비관적 잠금에서는 잠금을 얻으면 업데이트가 성공할 것이 보장된다. 다른 사용자는 변경을 하려면 잠금이 해제될 때까지 기다려야 한다. 사용자가 대기하거나 요청이 실패(일반적으로 시간 초과 후)하도록 요구하는 잠금 충돌은 비관적 잠금에서 더 흔하게 발생한다.
2. 3. 트랜잭션 처리
Jet는 트랜잭션 처리를 지원하여 데이터베이스 관리 시스템의 핵심 기능인 ACID(원자성, 일관성, 격리성, 지속성)를 보장한다. Jet 3.0까지는 프로그래머가 수동으로 트랜잭션을 시작, 처리, 커밋해야 했으며, 변경 사항은 커밋 전까지 메모리에만 존재했다. 트랜잭션은 문제가 발생하면 롤백하여 이전 상태로 복원할 수 있고, 시스템 오류 발생 시에도 데이터베이스의 일관성을 유지하며, 메모리 내에서 업데이트를 처리하여 디스크 쓰기 횟수를 줄이는 장점이 있다.Jet 3.0부터는 암시적 트랜잭션이 지원되어, 이전 트랜잭션 커밋 후 자동으로 새 트랜잭션이 시작되었다. 초기에는 SQL DML 문 실행 시 암시적 트랜잭션이 발생했으나, 32비트 Windows 환경에서 성능 저하 문제가 발견되어 Jet 3.5부터는 SQL DML 문 실행 시 암시적 트랜잭션이 제거되었다.
2. 4. 데이터 무결성
Jet은 개체 무결성과 참조 무결성을 강제한다. Jet은 기본적으로 참조 무결성을 위반하는 레코드 변경을 방지하지만, Jet 데이터베이스는 대신 전파 제약 조건(연쇄 업데이트 및 연쇄 삭제)을 사용하여 참조 무결성을 유지할 수 있다.Jet은 또한 "비즈니스 규칙" ( "제약 조건"이라고도 함)을 지원하며, 이는 테이블 또는 열에 어떤 데이터를 입력할 수 있는지 강제하는 모든 열에 적용되는 규칙이다. 예를 들어, 현재 날짜 및 시간보다 이전 날짜를 date_logged 열에 입력하는 것을 허용하지 않는 규칙을 적용하거나, 숫자 전용 필드에 양수 값을 입력하도록 강제하는 규칙을 적용할 수 있다.
2. 5. 보안
Jet 데이터베이스에 대한 접근은 사용자별로 제어된다. 사용자 정보는 별도의 시스템 데이터베이스에 보관되며, 시스템 내의 각 객체(예: 테이블 또는 쿼리)에 대한 접근이 제어된다.[3] Jet 4에서는 마이크로소프트가 데이터베이스 관리자가 SQL 명령 CREATE, ADD, ALTER, DROP USER 및 DROP GROUP을 통해 보안을 설정할 수 있는 기능을 구현했다.[3] 이러한 명령은 ANSI SQL 92 표준의 하위 집합이며 GRANT/REVOKE 명령에도 적용된다.[3] Jet 2가 출시되었을 때, DAO를 통해 프로그래밍 방식으로 보안을 설정할 수도 있었다.[3]2. 6. 쿼리
Jet은 쿼리를 사용하여 데이터베이스에서 데이터를 검색한다. 쿼리는 마이크로소프트 QBE(예제 쿼리), 마이크로소프트 액세스 SQL 창 또는 액세스 베이직의 데이터 액세스 개체(DAO) 언어를 통해 정의할 수 있다. 그런 다음 이러한 쿼리는 SQL SELECT 문으로 변환된다. 쿼리는 그 다음 컴파일되는데, 이 과정에는 쿼리 구문 분석(구문 검사 및 데이터베이스 테이블에서 쿼리할 열 결정 포함)과 내부 제트 쿼리 객체 형식으로 변환하는 과정이 포함되며, 이 형식은 토큰화되어 트리 형태 구조로 구성된다. Jet 3.0부터는 마이크로소프트 러시모어 쿼리 최적화 기술을 사용하여 최적화된다. 그런 다음 쿼리가 실행되고 결과가 데이터를 요청한 애플리케이션 또는 사용자에게 다시 전달된다.Jet은 쿼리에 대해 검색된 데이터를 다이나셋으로 전달한다. 이것은 데이터베이스에 동적으로 연결된 데이터 집합이다. 쿼리 결과를 사용자가 직접 업데이트할 수 없는 임시 테이블에 저장하는 대신, 다이나셋을 사용하면 사용자가 다이나셋에 포함된 데이터를 보고 업데이트할 수 있다. 따라서, 대학교 강사가 과제에서 우수상을 받은 모든 학생을 쿼리하여 해당 학생의 기록에 오류를 발견한 경우, 사용자는 다이나셋의 데이터를 업데이트하기만 하면 되며, 그러면 사용자가 임시 테이블에 쿼리 결과를 저장한 후 특정 업데이트 쿼리를 보낼 필요 없이 학생의 데이터베이스 기록이 자동으로 업데이트된다.
3. 역사
Jet은 1992년 마이크로소프트 내부 데이터베이스 제품 개발 프로젝트인 Cirrus(코드명)로 시작되었으며, Microsoft Access의 데이터베이스 엔진으로 사용되었다.
Access 2.0 출시와 함께, Access ODBC 개발자들이 Jet 코드의 일부를 사용하여 ODBC 드라이버를 만들면서 Jet는 더욱 모듈화되었다. Visual Basic 3.0 사용자가 Access 2.0에서 발행된 업데이트된 Jet를 사용할 수 있도록 하는 업데이트가 제공되었다.[6]
Jet 2.0은 여러 동적 링크 라이브러리(DLL)로 출시되었다. Jet 2.0은 Jet DLL, Data Access Objects (DAO) DLL, 그리고 몇 개의 외부 ISAM DLL 등 3개의 DLL로 구성되었다. Jet 3.0은 인덱스 구조 개선, 페이지 재사용 메커니즘, 데이터베이스 압축, 멀티 스레딩, 암시적 트랜잭션 등 다양한 기능이 향상되었다.[7] Jet 3.0은 데이터베이스 복제 기능을 제공했다. Jet 3.0은 Jet 3.5로 대체되었는데, Jet 3.5는 Jet 3.0과 호환되지 않는다.
Jet 4.0에는 유니코드 지원, SQL 기능 향상, 레코드 수준 잠금, MS SQL 서버와의 양방향 복제 등 여러 추가 기능과 개선 사항이 추가되었다.
Access 2000부터 Access 2010까지의 Microsoft Access 버전에는 Jet 데이터베이스를 SQL Server의 동등한 데이터베이스로 "업사이즈"(업그레이드)할 수 있는 "업사이징 마법사"가 포함되었다. 보고서, 쿼리, 매크로 및 보안은 이 도구에서 처리되지 않으므로, 애플리케이션이 이러한 Jet 기능에 크게 의존하는 경우 수동으로 변경해야 했다.[8]
Jet 4 데이터베이스 엔진의 독립 실행형 버전은 Microsoft Data Access Components (MDAC)의 구성 요소이며, 윈도우 2000 이후 모든 버전의 Windows에 포함되었다.[9] Jet 데이터베이스 엔진은 32비트만 지원하며, 64비트 버전의 Windows에서는 기본적으로 실행되지 않았다.[10]
2007 버전부터 Access에는 Office 전용 버전의 Jet가 포함되어 있으며, 현재는 ''Access Database Engine''이라고 한다. 이 엔진은 이전 버전의 Jet 엔진과 하위 호환되므로 이전 Access 버전에서 (.mdb) 파일을 읽고 쓸 수 있었다. 새로운 기본 파일 형식(.accdb)이 도입되었다.[11][12][13]
Microsoft Access 2010 엔진은 Access 1.0, Access 2.0, Lotus 1-2-3 및 Paradox 파일 지원을 중단했다.[15] 64비트 버전의 Access 2010과 해당 ACE 드라이버/공급자가 도입되었다.[16][17]
Microsoft Access 2013 엔진은 Access 95, Access 97 및 xBase 파일 지원을 중단했으며, 복제 지원도 종료했다.[18]
Microsoft Access 2016의 버전 1608은 xBase 파일 지원을 복원했고,[19] 버전 1703에서는 Large Number 데이터 형식이 도입되었다.[20]
데이터 액세스 기술 관점에서, Jet 이용은 마이크로소프트에서 권장하지 않지만,[21] Microsoft Access의 일부로 ACE를 계속 지원하고 있다.
3. 1. 버전별 역사
Jet 버전 | Jet 엔진 | DLL 파일명 | 지원되는 데이터베이스 버전 |
---|---|---|---|
1.0 | ?? | ?? | 1.0 |
1.1 | 1.10.0001 | MSAJT110.DLL | 1.0 / 1.1 |
2.0 | 2.00.0000 | MSAJT200.DLL | 1.0 / 1.1 / 2.0 |
2.5 | 2.50.1606 | MSAJT200.DLL | 1.0 / 1.1 / 2.0 |
3.0 | 3.0.0.2118 | MSJT3032.DLL | 1.0 / 1.1 / 2.0 / 3.0 |
3.5 | 3.51.3328.0 | MSJET35.DLL | 1.0 / 1.1 / 2.0 / 3.X |
4.0 SP8 | 4.0.8015.0 | MSJET40.DLL | 1.0 / 1.1 / 2.0 / 3.X / 4.0 |
ACE 12 | 12.0.xxxx.xxxx | ACECORE.DLL | 1.0 / 1.1 / 2.0 / 3.X / 4.0 / ACE |
ACE 14 | 14.0.xxxx.xxxx | ACECORE.DLL | 3.X / 4.0 / ACE |
ACE 15 | 15.0.xxxx.xxxx | ACECORE.DLL | 4.0 / ACE |
ACE 16 | 16.0.xxxx.xxxx | ACECORE.DLL | 4.0 / ACE |
출처: |
애플리케이션/버전 | Jet 버전 |
---|---|
Microsoft Access 1.0 | 1.0 |
Microsoft Access 1.1 | 1.1 |
Microsoft Access 2.0 | 2.0 |
Microsoft Access 2.0 Service Pack | 2.5 |
Microsoft Access 95 / Excel 95 | 3.0 |
Microsoft Access 97 / Excel 97 / PowerPoint 97 / Word 97 | 3.5 |
Microsoft Access 2000 | 4.0 SP1 |
Microsoft Access 2002 | 4.0 SP3 |
Microsoft Access 2003 | 4.0 SP6 |
Microsoft Access 2007 | ACE 12 |
Microsoft Access 2010 | ACE 14 |
Microsoft Access 2013 | ACE 15 |
Microsoft Access 2016 | ACE 16 |
Visual Basic 3.0 | 1.1 |
Visual Basic Compatibility Layer | 2.0 |
Visual Basic 4.0 16-bit | 2.5 |
Visual Basic 4.0 32-bit | 3.0 |
Visual Basic 5.0 | 3.5 |
Visual C++ 4.X | 3.0 |
Visual C++ 5.0 | 3.5 |
Microsoft Project 4.1 / Project 95 | 3.0 |
Internet Information Server 3.0 | 3.5 |
SQL Server 7.0 | 4.0 |
재배포 가능한 설치 프로그램 | |
Jet 3.51 웹 다운로드 | 3.5+ |
MDAC 2.1 | 4.0 SP1 |
MDAC 2.5 | 4.0 SP3 ~ SP6+ |
Jet 4.0 | 4.0 SP3 ~ SP8 |
2007 Office System Driver | ACE 12 |
Microsoft Access Database Engine 2010 | ACE 14 |
Microsoft Access Database Engine 2016 | ACE 16 |
운영 체제 | |
Windows Me | 4.0 SP3 |
Windows 2000 | 4.0 SP3 |
Windows XP | 4.0 SP5+ |
Windows Server 2003 | 4.0 SP6+ |
Windows Vista | 4.0 SP8+ |
Windows Server 2008 | 4.0 SP8+ |
Windows 7 | 4.0 SP8+ |
출처: |
Jet는 1992년 마이크로소프트 내부 데이터베이스 제품 개발 프로젝트인 Cirrus(코드명)로 시작되어, Microsoft Access 데이터베이스 엔진으로 사용되었다.
Access 2.0 출시 당시, Access ODBC 개발자가 Jet 코드 일부를 사용하여 ODBC 드라이버를 만들면서 Jet는 더욱 모듈화되었다. Visual Basic 3.0 사용자가 Access 2.0에서 발행된 업데이트된 Jet를 사용할 수 있도록 업데이트가 제공되었다.[22]
Jet 2.0은 여러 동적 링크 라이브러리(DLL)로 출시되었다. Jet 2.0은 Jet DLL, Data Access Objects (DAO) DLL, 그리고 몇 개의 외부 ISAM DLL의 3개의 DLL로 구성되었다. Jet 3.0은 데이터베이스 복제 기능을 제공했다. Jet 3.0은 Jet 3.5로 대체되었는데, Jet 3.5는 Jet 3.0과 호환되지 않는다.
Jet 4.0에는 여러 추가 기능과 확장 기능이 추가되었다.[24]
Access 2000부터 Access 2010까지의 Microsoft Access 버전에는 Jet 데이터베이스를 SQL Server의 동등한 데이터베이스로 "업사이즈"(업그레이드)할 수 있는 "업사이징 마법사"가 포함되었다. 보고서, 쿼리, 매크로 및 보안은 이 도구에서 처리되지 않으므로, 애플리케이션이 이러한 Jet 기능에 크게 의존하는 경우 수동으로 변경해야 했다.[25]
Jet 4 데이터베이스 엔진의 독립 실행형 버전은 Microsoft Data Access Components (MDAC)의 구성 요소이며, Windows 2000 이후 모든 버전의 Windows에 포함되었다.[26] Jet 데이터베이스 엔진은 32비트만 지원하며, 64비트 버전의 Windows에서는 네이티브로 실행되지 않았다.
2007 버전부터 Access에는 Office 전용 버전의 Jet가 포함되어 있으며, 현재는 ''Access 데이터베이스 엔진''이라고 한다. 이 엔진은 이전 버전의 Jet 엔진과 하위 호환되므로 이전 Access 버전에서 (.mdb) 파일을 읽고 쓸 수 있었다. 새로운 기본 파일 형식(.accdb)이 도입되었다.
마이크로소프트 Access 2010 엔진은 Access 1.0, Access 2.0, Lotus 1-2-3 및 Paradox 파일 지원을 종료했다.[31] 64비트 버전의 Access 2010과 해당 ACE 드라이버/공급자가 도입되었다.
마이크로소프트 Access 2013 엔진은 Access 95, Access 97 및 xBase 파일 지원을 종료했으며, 복제 지원도 종료했다.[33]
마이크로소프트 Access 2016의 버전 1608은 xBase 파일 지원을 복원했다.[34] 버전 1703에서는 많은 데이터 유형이 도입되었다.[35]
데이터 액세스 기술의 관점에서, Jet 이용은 마이크로소프트에서 권장하지 않지만,[36] Microsoft Access의 일부로 ACE를 계속 지원하고 있다.
3. 1. 1. Jet 버전
Jet 버전 | Jet 엔진 | DLL 파일명 | 지원되는 데이터베이스 버전 |
---|---|---|---|
1.0 | ?? | ?? | 1.0 |
1.1 | 1.10.0001 | MSAJT110.DLL | 1.0 / 1.1 |
2.0 | 2.00.0000 | MSAJT200.DLL | 1.0 / 1.1 / 2.0 |
2.5 | 2.50.1606 | MSAJT200.DLL | 1.0 / 1.1 / 2.0 |
3.0 | 3.0.0.2118 | MSJT3032.DLL | 1.0 / 1.1 / 2.0 / 3.0 |
3.5 | 3.51.3328.0 | MSJET35.DLL | 1.0 / 1.1 / 2.0 / 3.X |
4.0 SP8 | 4.0.8015.0 | MSJET40.DLL | 1.0 / 1.1 / 2.0 / 3.X / 4.0 |
ACE 12 | 12.0.xxxx.xxxx | ACECORE.DLL | 1.0 / 1.1 / 2.0 / 3.X / 4.0 / ACE |
ACE 14 | 14.0.xxxx.xxxx | ACECORE.DLL | 3.X / 4.0 / ACE |
ACE 15 | 15.0.xxxx.xxxx | ACECORE.DLL | 4.0 / ACE |
ACE 16 | 16.0.xxxx.xxxx | ACECORE.DLL | 4.0 / ACE |
출처: |
애플리케이션/버전 | Jet 버전 |
---|---|
Microsoft Access 1.0 | 1.0 |
Microsoft Access 1.1 | 1.1 |
Microsoft Access 2.0 | 2.0 |
Microsoft Access 2.0 Service Pack | 2.5 |
Microsoft Access 95 / Excel 95 | 3.0 |
Microsoft Access 97 / Excel 97 / PowerPoint 97 / Word 97 | 3.5 |
Microsoft Access 2000 | 4.0 SP1 |
Microsoft Access 2002 | |
Microsoft Access 2003 | |
Microsoft Access 2007 | ACE 12 |
Microsoft Access 2010 | ACE 14 |
Microsoft Access 2013 | ACE 15 |
Microsoft Access 2016 | ACE 16 |
Visual Basic 3.0 | 1.1 |
Visual Basic Compatibility Layer | 2.0 |
Visual Basic 4.0 16-bit | 2.5 |
Visual Basic 4.0 32-bit | 3.0 |
Visual Basic 5.0 | 3.5 |
Visual C++ 4.X | 3.0 |
Visual C++ 5.0 | 3.5 |
Microsoft Project 4.1 / Project 95 | 3.0 |
Internet Information Server 3.0 | 3.5 |
SQL Server 7.0 | 4.0 |
재배포 가능한 설치 프로그램 | |
Jet 3.51 웹 다운로드 | 3.5+ |
MDAC 2.1 | 4.0 SP1 |
MDAC 2.5 | 4.0 SP3 ~ SP6+ |
Jet 4.0 | 4.0 SP3 ~ SP8 |
2007 Office System Driver | ACE 12 |
Microsoft Access Database Engine 2010 | ACE 14 |
Microsoft Access Database Engine 2016 | ACE 16 |
운영 체제 | |
Windows Me | 4.0 SP3 |
Windows 2000 | 4.0 SP3 |
Windows XP | 4.0 SP5+ |
Windows Server 2003 | 4.0 SP6+ |
Windows Vista | 4.0 SP8+ |
Windows Server 2008 | 4.0 SP8+ |
Windows 7 | 4.0 SP8+ |
출처: |
Jet는 1992년 마이크로소프트 내부 데이터베이스 제품 개발 프로젝트인 Cirrus(코드명)로 시작되어, Microsoft Access 데이터베이스 엔진으로 사용되었다.
Access 2.0 출시 당시, Access ODBC 개발자가 Jet 코드 일부를 사용하여 ODBC 드라이버를 만들면서 Jet는 더욱 모듈화되었다. Visual Basic 3.0 사용자가 Access 2.0에서 발행된 업데이트된 Jet를 사용할 수 있도록 업데이트가 제공되었다.[22]
Jet 2.0은 여러 동적 링크 라이브러리(DLL)로 출시되었다. Jet 2.0은 Jet DLL, Data Access Objects (DAO) DLL, 그리고 몇 개의 외부 ISAM DLL의 3개의 DLL로 구성되었다. Jet 3.0은 데이터베이스 복제 기능을 제공했다. Jet 3.0은 Jet 3.5로 대체되었는데, Jet 3.5는 Jet 3.0과 호환되지 않는다.
Jet 4.0에는 여러 추가 기능과 확장 기능이 추가되었다.[24]
Access 2000부터 Access 2010까지의 Microsoft Access 버전에는 Jet 데이터베이스를 SQL Server의 동등한 데이터베이스로 "업사이즈"(업그레이드)할 수 있는 "업사이징 마법사"가 포함되었다. 보고서, 쿼리, 매크로 및 보안은 이 도구에서 처리되지 않으므로, 애플리케이션이 이러한 Jet 기능에 크게 의존하는 경우 수동으로 변경해야 했다.[25]
Jet 4 데이터베이스 엔진의 독립 실행형 버전은 Microsoft Data Access Components (MDAC)의 구성 요소이며, Windows 2000 이후 모든 버전의 Windows에 포함되었다.[26] Jet 데이터베이스 엔진은 32비트만 지원하며, 64비트 버전의 Windows에서는 네이티브로 실행되지 않았다.
2007 버전부터 Access에는 Office 전용 버전의 Jet가 포함되어 있으며, 현재는 ''Access 데이터베이스 엔진''이라고 한다. 이 엔진은 이전 버전의 Jet 엔진과 하위 호환되므로 이전 Access 버전에서 (.mdb) 파일을 읽고 쓸 수 있었다. 새로운 기본 파일 형식(.accdb)이 도입되었다.
마이크로소프트 Access 2010 엔진은 Access 1.0, Access 2.0, Lotus 1-2-3 및 Paradox 파일 지원을 종료했다.[31] 64비트 버전의 Access 2010과 해당 ACE 드라이버/공급자가 도입되었다.
마이크로소프트 Access 2013 엔진은 Access 95, Access 97 및 xBase 파일 지원을 종료했으며, 복제 지원도 종료했다.[33]
마이크로소프트 Access 2016의 버전 1608은 xBase 파일 지원을 복원했다.[34] 버전 1703에서는 많은 데이터 유형이 도입되었다.[35]
데이터 액세스 기술의 관점에서, Jet 이용은 마이크로소프트에서 권장하지 않지만,[36] Microsoft Access의 일부로 ACE를 계속 지원하고 있다.
3. 1. 2. Jet 엔진을 사용한 애플리케이션
액세스 데이터베이스 엔진은 다음의 프로그램들에서 사용되었다:- 마이크로소프트 액세스: 1.0 ~ 2016
- 비주얼 베이직: 3.0 ~ 6.0, 특히 3.0에서 5.0까지는 널리 쓰였다.
- 비주얼 C++: 4.x, 5.0, 6.0
- 마이크로소프트 프로젝트: 4.1, Project 95 (Access 97 데이터베이스 엔진)
- IIS: 3.0 (Jet 3.0), 4.0 (Jet 3.5)
- 마이크로소프트 SQL 서버: 7.0, 2000 (8.0)
3. 1. 3. 운영 체제
윈도우 Me, 윈도우 2000, 윈도우 XP, 윈도우 서버 2003, 윈도우 비스타, 윈도우 서버 2008, 윈도우 7에서 동작한다.4. 호환성
마이크로소프트는 마이크로소프트 윈도우(Microsoft Windows)용으로만 Jet 드라이버를 제공하며, Jet 데이터베이스에 대한 타사 소프트웨어 지원은 거의 윈도우에서만 찾아볼 수 있다. 하지만 리눅스(Linux)를 포함한 다른 플랫폼에서 Jet 데이터베이스 작업을 가능하게 해주는 오픈 소스 프로젝트가 있다. 특히 MDB Tools와 그 확장된 자바 포트인 [http://jackcess.sourceforge.net/ Jackcess], 그리고 [https://ucanaccess.sourceforge.net/site.html UCanAccess]가 있다.
5. 비판 및 한계
참조
[1]
웹사이트
What is an RDBMS (relational database management system)? ! Definition from TechTarget
https://www.techtarg[...]
2024-06-20
[2]
웹사이트
DAO, ODBC Connectivity ! PDF ! Microsoft Access ! Databases
https://www.scribd.c[...]
2024-06-20
[3]
웹사이트
Description of the new features that are included in Microsoft Jet 4.0
http://support.micro[...]
Microsoft
2008-06-19
[4]
문서
The Access 2002 setup program only updated system files on certain versions of Windows and to a certain level.
[5]
문서
Access 2003 relied on the Jet engine component of the operating system for its data storage and query processing.
[6]
웹사이트
Jet Engine: History
http://www.avdf.com/[...]
2020-03-28
[7]
웹사이트
New Features in Microsoft Jet Version 3.0
http://support.micro[...]
Microsoft
2008-06-19
[8]
문서
'Microsoft, "Microsoft Access 2000 Data Engine Options", white paper.'
[9]
웹사이트
How to obtain the latest service pack for the Microsoft Jet 4.0 Database Engine
http://support.micro[...]
Microsoft
2010-01-02
[10]
웹사이트
Access database from SQL 2005/64
http://gorm-braarvig[...]
2007-06-18
[11]
웹사이트
Developing Access 2007 Solutions with Native C or C++
http://msdn.microsof[...]
Microsoft Corporation
2008-08-26
[12]
문서
Optimizing Microsoft Office Access Applications Linked to SQL Server
http://msdn.microsof[...]
2006-11
[13]
문서
New features of the Access 2007 file format
http://office.micros[...]
Microsoft
[14]
문서
2007 Office System Driver: Data Connectivity Components
https://web.archive.[...]
[15]
문서
Discontinued features and modified functionality in Access 2010
http://office.micros[...]
Microsoft
[16]
웹사이트
How to get a x64 version of Jet?
http://docs.microsof[...]
2021-10-29
[17]
웹사이트
Microsoft Access Database Engine 2010 Redistributable
http://www.microsoft[...]
[18]
문서
Discontinued features and modified functionality in Access 2013
http://office.micros[...]
Microsoft
[19]
문서
Back by popular demand—dBASE file support in Access
https://blogs.office[...]
Microsoft
[20]
문서
"What's New in Access 2016"
https://support.offi[...]
Microsoft
[21]
웹사이트
Data Access Technologies Road Map
http://msdn.microsof[...]
Microsoft Corporation
2008-06-19
[22]
웹사이트
Jet Engine: History
http://www.avdf.com/[...]
2020-03-28
[23]
웹사이트
New Features in Microsoft Jet Version 3.0
http://support.micro[...]
Microsoft
2008-06-19
[24]
웹사이트
Description of the new features that are included in Microsoft Jet 4.0
http://support.micro[...]
Microsoft
2008-06-19
[25]
문서
'Microsoft, "Microsoft Access 2000 Data Engine Options", white paper.'
[26]
웹사이트
How to obtain the latest service pack for the Microsoft Jet 4.0 Database Engine
http://support.micro[...]
Microsoft
2010-01-02
[27]
웹사이트
Access database from SQL 2005/64
https://gorm-braarvi[...]
2007-06-18
[28]
웹사이트
Developing Access 2007 Solutions with Native C or C++
http://msdn.microsof[...]
Microsoft Corporation
2008-08-26
[29]
문서
Optimizing Microsoft Office Access Applications Linked to SQL Server
http://msdn.microsof[...]
2006-11
[30]
문서
New features of the Access 2007 file format
http://office.micros[...]
Microsoft
[31]
문서
Discontinued features and modified functionality in Access 2010
http://office.micros[...]
Microsoft
[32]
웹사이트
How to get a x64 version of Jet?
http://blogs.msdn.co[...]
2010-02-06
[33]
문서
Discontinued features and modified functionality in Access 2013
http://office.micros[...]
Microsoft
[34]
문서
Back by popular demand—dBASE file support in Access
https://blogs.office[...]
Microsoft
[35]
문서
"What's New in Access 2016"
https://support.offi[...]
Microsoft
[36]
웹사이트
Data Access Technologies Road Map
http://msdn.microsof[...]
Microsoft Corporation
2008-01
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com